#ifndef _VIRTUAL_MACHINE_H_
#define _VIRTUAL_MACHINE_H_


class VirtualMachine
{
	protected:

	//processors the virtual machine has and uses
	Vector<VirtualProcessor> processors;
	//the main memory of the system
	VMVirtualMemory memory;

	//components that belong to the machine specifically
	//they can be accessed by the processors. The user
	//should know the components at set up.
	Vector<Device*> components;

	//interrupts that the system uses.
	Vector<Interrupt*> interrupts;


	
};


#endif
